package apis

type TaobaoTbkDgMaterialOptional struct {
	*Api
	AdZoneID  string `json:"adzone_id" validate:"required,number"`
	Q         string `json:"q" validate:"required"`
	UserIP    string `json:"ip" validate:"omitempty,ip"`
	HasCoupon bool   `json:"has_coupon"`
}

func NewTaobaoTbkDgMaterialOptional(adzoneid, q, ip string, hasCoupon bool) *TaobaoTbkDgMaterialOptional {
	return &TaobaoTbkDgMaterialOptional{
		Api: NewApi("taobao.tbk.dg.material.optional", map[string]interface{}{
			"platform":      2,                                                            // 链接形式：1：PC，2：无线，默认：１
			"sort":          "match_des",                                                  //排序_des（降序），排序_asc（升序），销量（total_sales），淘客佣金比率（tk_rate）， 累计推广量（tk_total_sales），总支出佣金（tk_total_commi），价格（price）
			"has_coupon":    true,                                                         // 优惠券筛选-是否有优惠券。true表示该商品有优惠券，false或不设置表示不限
			"fields":        "user_id,shop_title,shop_type,seller_nick,pict_url,shop_url", //需返回的字段列表
			"start_tk_rate": 1,                                                            //淘客佣金比率下限，1~10000
		}),
		AdZoneID:  adzoneid,
		Q:         q,
		UserIP:    ip,
		HasCoupon: hasCoupon,
	}
}

type TBKItemInfo struct {
	URL                  string   `json:"url"`                     // 链接-宝贝推广链接
	Title                string   `json:"title"`                   // 商品信息-商品标题
	PictURL              string   `json:"pict_url"`                // 商品信息-商品主图
	SmallImages          []string `json:"small_images"`            // 商品信息-商品小图列表
	SellerID             int      `json:"seller_id"`               // 店铺信息-卖家id
	CatID                int      `json:"category_id"`             // 商品信息-叶子类目id
	CatName              string   `json:"category_name"`           // 商品信息-叶子类目名称
	CommissionRate       string   `json:"commission_rate"`         // 商品信息-佣金比率。1550表示15.5%
	CommissionType       string   `json:"commission_type"`         // 商品信息-佣金类型。MKT表示营销计划，SP表示定向计划，COMMON表示通用计划
	CouponAmount         string   `json:"coupon_amount"`           // 优惠券（元） 若属于预售商品，该优惠券付尾款可用，付定金不可用
	CouponEndTime        string   `json:"coupon_end_time"`         // 优惠券信息-优惠券结束时间
	CouponID             string   `json:"coupon_id"`               // 优惠券信息-优惠券id
	CouponInfo           string   `json:"coupon_info"`             // 优惠券信息-优惠券满减信息 如满118元减40元
	CouponRemainCount    int      `json:"coupon_remain_count"`     // 优惠券信息-优惠券剩余量
	CouponShareURL       string   `json:"coupon_share_url"`        // 链接-宝贝+券二合一页面链接
	CouponStartFee       string   `json:"coupon_start_fee"`        // 优惠券信息-优惠券起用门槛，满X元可用。如：满299元减20元
	CouponStartTime      string   `json:"coupon_start_time"`       // 优惠券信息-优惠券开始时间
	IncludeDXJH          string   `json:"include_dxjh"`            // 商品信息-是否包含定向计划 true false
	IncludeMKT           string   `json:"include_mkt"`             // 商品信息-是否包含营销计划 true false
	InfoDXJH             string   `json:"info_dxjh"`               // 商品信息-定向计划信息
	ItemDescription      string   `json:"item_description"`        // 商品信息-宝贝描述(推荐理由)
	ID                   int      `json:"item_id"`                 // 商品信息-宝贝id
	ItemURL              string   `json:"item_url"`                // 链接-宝贝地址
	TopCatID             int      `json:"level_one_category_id"`   // 商品信息-一级类目ID
	TopCatName           string   `json:"level_one_category_name"` // 商品信息-一级类目名称
	Nick                 string   `json:"nick"`                    // 店铺信息-卖家昵称
	PresaleDeposit       string   `json:"presale_deposit"`         // 预售商品-定金（元）
	PresaleEndTime       int      `json:"presale_end_time"`        // 预售商品-付定金结束时间（毫秒）
	PresaleStartTime     int      `json:"presale_start_time"`      // 预售商品-付定金开始时间（毫秒）
	PresaleTailEndTime   int      `json:"presale_tail_end_time"`   // 预售商品-付尾款结束时间（毫秒）
	PresaleTailStartTime int      `json:"presale_tail_start_time"` // 预售商品-付尾款开始时间（毫秒）
	Provcity             string   `json:"provcity"`                // 商品信息-宝贝所在地
	PostFee              string   `json:"real_post_fee"`           // 商品邮费
	ReservePrice         string   `json:"reserve_price"`           // 商品信息-商品一口价格
	ShopRate             int      `json:"shop_dsr"`                // 店铺信息-店铺dsr评分
	ShopTitle            string   `json:"shop_title"`              // 店铺信息-店铺名称
	ShortTitle           string   `json:"short_title"`             // 商品信息-商品短标题
	SuperiorBrand        string   `json:"superior_brand"`          // 是否品牌精选，0不是，1是
	TKMonthSales         string   `json:"tk_total_sales"`          // 商品信息-淘客30天推广量
	UserType             int      `json:"user_type"`               // 店铺信息-卖家类型。0表示集市，1表示天猫
	Volume               int      `json:"volume"`                  // 商品信息-30天销量（饿了么卡券信息-总销量）
	WhiteImage           string   `json:"white_image"`             // 商品信息-商品白底图
	FinalPrice           string   `json:"zk_final_price"`          // 折扣价（元） 若属于预售商品，付定金时间内，折扣价=预售价
}

type TaobaoTbkDgMaterialOptionalRespone struct {
	List struct {
		Data []*TBKItemInfo `json:"map_data"`
	} `json:"result_list"`
}
